typedef int Positon;
typedef struct LNode *List;
typedef int ElementType;
#define MAXSIZE  100
struct LNode
{
    /* data */
    ElementType Data[MAXSIZE];
    Positon Last;
};

/*初始化*/
List MakeEmpty(){
    List L;

    L = (List)malloc(sizeof(struct LNode));
    L->Last = -1;
    
    return L;
}

/* 查找 */
#define ERROR -1

Positon Find(List L,ElementType X){
    Positon i = 0;

    while (i <= L->Last && L->Data[i] != X)
        i++;
    if(i>L->Last) return ERROR; /*如果没找到，返回错误信息*/
    else return i; /*找到返回后的存储位置*/  
}
/* 插入 */
/*注意:在插入位置参数P上与课程视频有所不同，课程视频中i是序列位序（从1开始），
这里P是存储下标位置（从0开始），两者差1*/
bool Insert(List L,ElementType X,Positon P){
    /*在L的指定位置P前插入一个新元素X*/
    Positon i;

    if(L->Last == MAXSIZE-1){
        
    }
}